const isValidValue = (value) => {
  if (value === null || value === undefined) {
    return false;
  }

  if (value === false) {
    return false;
  }

  if (typeof value === "string" && value.trim() === "") {
    return false;
  }

  if (Array.isArray(value) && value.length === 0) {
    return false;
  }

  if (
    Object.prototype.toString.call(value) === "[object Object]" && // 确保是纯对象
    Object.keys(value).length === 0 // 无自身可枚举属性
  ) {
    return false;
  }

  return true;
};

export default isValidValue;
